""""""

"""闭包
闭包就是内层函数, 对外层函数(非全局)的变量的引用. 叫闭包

可以使用__closure__来检测函数是否是闭包. 使用函数名.__closure__返回cell就是闭包. 返回None就不是闭包

闭包的作用就是让⼀个变量能够常驻内存. 供后⾯的程序使用
"""

def fun1():
    name = "sn"
    def fun2():
        return name
    print(fun2.__closure__) #(<cell at 0x000000000043E738: str object at 0x000000000045F970>,)
    return fun2
f = fun1()
name = f()
print(name) #sn







